package com.itheima.api.list.demo05;

import java.util.LinkedList;

/**
 * LinkedList的特有方法
 */
public class LinkedListDemo01 {

    /**
     * public void addFirst(E e)在该列表开头插入指定的元素
     * public void addLast(E e)将指定的元素追加到此列表的末尾
     * public E getFirst()返回此列表中的第一个元素
     * public E getLast()返回此列表中的最后一个元素
     * public E removeFirst()从此列表中删除并返回第一个元素
     * public E removeLast()从此列表中删除并返回最后一个元素
     */
    public static void main(String[] args) {

        // 1. 创建集合对象
        LinkedList<String> linkedList = new LinkedList<String>() ;

        // 2. 添加元素
        linkedList.add("hello") ;
        linkedList.add("world") ;
        linkedList.add("java") ;

        // public void addFirst(E e)在该列表开头插入指定的元素
        // linkedList.addFirst("itheima");

        // public void addLast(E e)将指定的元素追加到此列表的末尾
        // linkedList.addLast("itheima");

        // public E getFirst()返回此列表中的第一个元素
        // System.out.println(linkedList.getFirst());

        // public E getLast()返回此列表中的最后一个元素
        // System.out.println(linkedList.getLast());

        // public E removeFirst()从此列表中删除并返回第一个元素
        // System.out.println(linkedList.removeFirst());

        // public E removeLast()从此列表中删除并返回最后一个元素
        System.out.println(linkedList.removeLast());

        System.out.println("------------------------------------------------");

        // 3. 遍历集合
        linkedList.forEach( s -> {
            System.out.println(s);
        });

    }


}
